/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package view;

import javax.swing.JFrame;
import java.awt.Color; 
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;

/**
 *
 * @author Vaïk
 */
public class TestDe extends JFrame implements ActionListener
{
    
    JLabel lab1;
    JLabel lab2;
    JPanel pan;
    
    public TestDe()
    {
        //Définit un titre pour notre fenêtre
        this.setTitle("Ma première fenêtre Java");
        //Définit sa taille : 400 pixels de large et 100 pixels de haut
        this.setSize(400, 200);
        //Nous demandons maintenant à notre objet de se positionner au centre
        this.setLocationRelativeTo(null);
        //Termine le processus lorsqu'on clique sur la croix rouge
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        //Instanciation d'un objet JPanel
        pan = new JPanel();
        //Définition de sa couleur de fond
        pan.setBackground(Color.WHITE);  
        
        lab1 = new JLabel(new ImageIcon("C:/Users/Vaïk/Desktop/monopMDI Images/de1.png"));
        lab2 = new JLabel(new ImageIcon("C:/Users/Vaïk/Desktop/monopMDI Images/de2.png"));
        lab1.setVisible(false);
        lab2.setVisible(false);
        pan.add(lab1);
        pan.add(lab2);
        
        JButton b_lancerDes = new JButton("Lancer les dés");
        pan.add(b_lancerDes);
        
        b_lancerDes.addActionListener(this);
        
        //On prévient notre JFrame que notre JPanel sera son content pane
        this.setContentPane(pan);               
        
        //Et enfin, la rendre visible        
        this.setVisible(true);
    }
    
    public void lancerDes()
    {
        int r1, r2;
        int valeurDes = 0;
        
        boolean stop = false;
        int i = 0;
        
        lab1.setVisible(true);
        lab2.setVisible(true);
        while(!stop)
        {
            r1 = (int)(Math.random() * (6-1)) + 1;
            r2 = (int)(Math.random() * (6-1)) + 1;
            
            lab1.setIcon(new ImageIcon("C:/Users/Vaïk/Desktop/monopMDI Images/de" + r1 + ".png"));
            lab2.setIcon(new ImageIcon("C:/Users/Vaïk/Desktop/monopMDI Images/de" + r2 + ".png"));
            
            this.paint(this.getGraphics());
            
            try
            {
                Thread.sleep(300);
                i++;
            }
            catch(Exception e){}
            if (i == 5) 
            {
                stop = true;
                valeurDes = r1+r2; // appeler la méthode du controleur
            }
        }
        System.out.println("Vous avez fait : " + valeurDes);
    }
    public void actionPerformed(ActionEvent arg0) 
    {
        //Lorsque l'on clique sur le bouton, on met à jour le JLabel
        lancerDes();
    } 
}
